We have to add a check for GTK_IS_ACCEL_LABEL too now...
g_return_if_fail (GTK_IS_ACCEL_LABEL (accel_label));
- gtk_label_set_label (GTK_LABEL (priv->text_label), text);
+ gtk_label_set_text_with_mnemonic (GTK_LABEL (priv->text_label), text);
}
const char *
child = gtk_bin_get_child (GTK_BIN (menu_item));
if (GTK_IS_LABEL (child))
return gtk_label_get_use_underline (GTK_LABEL (child));
+ else if (GTK_IS_ACCEL_LABEL (child))
+ return gtk_accel_label_get_use_underline (GTK_ACCEL_LABEL (child));
+
return FALSE;
}
label = gtk_menu_tracker_item_get_label (item);
if (label)
gtk_menu_item_set_label (GTK_MENU_ITEM (widget), label);
-
- gtk_widget_show (widget);
}
else if (gtk_menu_tracker_item_get_has_link (item, G_MENU_LINK_SUBMENU))
{
g_signal_connect (submenu, "hide", G_CALLBACK (gtk_menu_shell_submenu_hidden), item);
g_signal_connect (submenu, "selection-done", G_CALLBACK (gtk_menu_shell_submenu_selection_done), item);
}
-
- gtk_widget_show (widget);
}
else
{
gtk_label_set_text_with_mnemonic (GTK_LABEL (child), text);
return;
}
+ else if (GTK_IS_ACCEL_LABEL (child))
+ {
+ gtk_accel_label_set_label (GTK_ACCEL_LABEL (child), text);
+ return;
+ }
if (!GTK_IS_CONTAINER (child))
return;